<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@page import="com.ce.util.DictUtil"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/WEB-INF/tld/ce.tld" prefix="ce"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/sys/person/";  //应用的地址名
String listActionName = basePath+"SysPerson.action?op=searchjs";
String addActionName = basePath+"SysPerson_add.action";
String editActionName = basePath+"SysPerson_modify.action";
String delActionName = basePath+"SysPerson_del.action?op=deljs";
String chagegStateActionName = basePath+"SysPerson_changeState.action";  //更改用户状态
String resetPWDActionName = basePath+"SysPerson_resetPWD.action";  //重置密码
String changeUserOrgActionName = basePath+"SysPerson_changeUserOrg.action?op=addPage";
String moveUpActionName = basePath+"SysPerson_moveUp.action";//上移
%>
<html>
  <head>
  <script language="javascript" src="<%=path %>/js/My97/WdatePicker.js"></script>
    <base href="<%=basePath%>"></base>
    <title><%=com.ce.util.RegeditUtil.getRegeditStringValue("SYSTEM_SEG_NAME") %></title>
<script type="text/javascript">
    		$(function(){
			  var vcIds={};
			
			$('#search').linkbutton();
			$('#moreSearchBt').linkbutton();
			$('#srhChild').click(function(){this.value = this.checked?1:0});
			
			$('#searchTable').grid({
				width:$(this).parent().width(),
				height:500,
				//title:'<div style="text-align:center;font-size:17">人员管理</div>',
				title:[<ce:menu/>],
				url:'<%=listActionName%>',
				queryParams:{"search.sex":"","search.names":"","search.bage":"","search.eage":"","search.status":"","search.chieftype":"","search.orgId":"",
					"search.logname":"","search.srhChild":$('#srhChild').val()},  //用于查询的参数以及初始值
				//表头列，不建议改动
				frozenColumns:[[   
	                {field:'ck',checkbox:true},
					{field:"opt",title:'操作',width:40,formatter:function(value,row,index){
							var str = '';
                            if(vcIds[index-1]){  
							   str += '<a href="javascript:moveUp(\''+row.vcId+'\',\''+vcIds[index-1]+'\')">上移</a>&nbsp;';
							}
							vcIds[index]=row.vcId;
		            		return str;
						} },
				    {field:'statusName',title:'用户状态',width:80,editor:'text'},
                    {field:'vcLogName',title:'系统登录账号',width:100,sortable:true,editor:'text'},
                    {field:'vcName',title:'姓名',width:120,sortable:true,editor:'text'},
                    {field:'vcChiefType',title:'职务等级',width:80,editor:'text'}
				]],
				//数据列，根据显示的内容进行修改
				columns:[[   
				        {field:'vcOrgName',title:'所属机构',width:120,sortable:true,editor:'text'},
						{field:'sexName',title:'性别',width:50,editor:'text'},
						{field:'age',title:'年龄',width:50,sortable:true,editor:'text'},
						{field:'vcPosition',title:'职务',width:100,sortable:true,editor:'text'},
						{field:'vcGrade',title:'文化程度',width:100,editor:'text'},
						{field:'vcTel',title:'办公电话',width:120,editor:'text'},
						{field:'vcMobile',title:'手机',width:120,editor:'text'},
						{field:'vcPhone',title:'家庭电话',width:120,editor:'text'},
						{field:'vcTitle',title:'职称或技术等级',width:100,editor:'text'},
						{field:'vcMailName',title:'电子邮件',width:120,editor:'text'},
						{field:'vcHome',title:'籍贯',width:100,editor:'text'},
						{field:'vcAddress',title:'家庭住址',width:180,editor:'text'},
						{field:'vcPolitics',title:'政治面貌',width:100,editor:'text'},
						{field:'vcJoin',title:'参加工作时间',width:80,sortable:true,editor:'text'},
						{field:'vcNote',title:'备注',width:250,editor:'text'}
				]],
				//功能按钮组
				toolbar:[<ce:jsonBtn/>]
			});	
            //查询条件的初始化设置
            $('#bage').numberbox({max:100});//设置为只能输入数字
            $('#eage').numberbox({max:100});
            
            //点击更多查询按钮后触发的事件
            $('#moreSearchBt').click(function(){
			    $('#moreSearch').toggle("slow");//设置更多查询条件显示或隐藏
            });
			$("input[type='text'][name]").addClass('input_text');
			
			//查询操作
			$('#search').click(function(){
                search();          
            });	
		});	
		
	    function search(){
		    defaultSearchAction();
		}
		//点击添加按钮后的操作：打开添加界面
        function openAddPage(){
          var orgId = $('#searchTable').datagrid("options").queryParams['search.orgId'];
          defaultOpenAddPageHavebtn('<%=addActionName%>?orgId='+orgId,580,490);
		}
		//点击编辑按钮后的操作：打开编辑界面
		function openModifyPage(){
            defaultOpenModifyPageHavebtn('<%=editActionName%>',580,490);
		}
		//删除数据操作
		function deleteItems(){
		   //默认的删除操作（删除数据地址）
           defaultDeleteItems('<%=delActionName%>');
		}
		//更改用户机构
		function changeUserOrg(){
		   var rows = $('#searchTable').datagrid('getSelections');		
		   if(rows.length<=0){
		      $.messager.alert('消息提示','请选择要移动的人员','error');
		   }else{
  			  var ids = new Array();
			  for(var i=0;i<rows.length;i++){
				var index = $('#searchTable').datagrid('getRowIndex', rows[i]);
				ids[i] = rows[i].vcId;
			  }
		      defaultOpenWindow('<%=changeUserOrgActionName%>','更换人员机构',350,150,{chkSelf:ids},null,{but:[{id:'addBtn',name:'保存',classname:'icon-ok'}]});	
		   }
		}
		//点击帮助按钮后的操作：打开帮助界面
		function openHelpPage(){
		    defaultOpenWindow('<%=path%>/sys/menu/SysMenuHelp_look.action?chkSelf=<%=request.getAttribute("menuId").toString() %>','帮助信息查看',600,600);
		}
		function changeState(){  
		//更改用户的状态，将用户由系统用户和非系统用户之间进行转换
			var rows = $('#searchTable').datagrid('getSelections');	
			if (rows.length>0){
				  var ids = new Array();
				  for(var i=0;i<rows.length;i++){
					var index = $('#searchTable').datagrid('getRowIndex', rows[i]);
					ids[i] = rows[i].vcId;
				  }
				 $.post("<%=chagegStateActionName%>",{userIds:ids},function(data){
                     returnOptMsg(data,null,'用户状态更改成功');
				 });//更改用户状态操作
			}else{
			    $.messager.alert('消息提示','请选择更改的用户！','error');
			}
		 }
		 //重置用户密码
		 function resetPWD(){
		    var rows = $('#searchTable').datagrid('getSelections');					
			if (rows.length>0){
			   $.messager.confirm('警告', '您确定要将所选人员的密码重置吗?', function(r){
					if (r){
					      var ids = new Array()
						  for(var i=0;i<rows.length;i++){
							var index = $('#searchTable').datagrid('getRowIndex', rows[i]);
							ids[i] = rows[i].vcId;
						  }
						 $.post("<%=resetPWDActionName%>",{chkSelf:ids},function(data){
						    try{
						            jsonReStr = jQuery.parseJSON(data);  //获取从服务器得到的数据反馈信息
						            if(jsonReStr.opState=="success"){    //操作成功处理
							            $.util.showTip({content:'密码已重置为888888'});
						            }else if(jsonReStr.opState=="failure"){  //操作失败处理
						                $.messager.alert('消息提示','操作处理失败！原因如下：<br><font color=red>'+jsonReStr.opInfo+'</font>','error');
						            }
					            }catch(e){
					               $.messager.alert('消息提示','出现系统错误!可能原因如下：<br><font color=red>'+this.url+'页面地址未找到！或'+e+'</font>','error');
					            }
						 });//重置密码操作
						}
					});
			}else{
			   $.messager.alert('消息提示','请选择要重置密码的人员！','error');
			}
		 }
    
    //上移操作
    	function moveUp(vcId,upId){
  			$.post('<%=moveUpActionName%>',{vcId:vcId,upId:upId},function(data){
			    try{
			            jsonReStr = jQuery.parseJSON(data);  //获取从服务器得到的数据反馈信息
			            if(jsonReStr.opState=="success"){    //操作成功处理
				            $.util.showTip({content:'数据上移成功！'});
				            $('#searchTable').datagrid('reload'); //刷新数据列
			            }else if(jsonReStr.opState=="failure"){  //操作失败处理
			                $.messager.alert('消息提示','操作处理失败！原因如下：<br><font color=red>'+jsonReStr.opInfo+'</font>','error');
			            }
		            }catch(e){
		               $.messager.alert('消息提示','出现系统错误!可能原因如下：<br><font color=red>'+this.url+'页面地址未找到！或'+e+'</font>','error');
		            }
			 });//移动栏目操作
    	}
    </script>
  </head>  
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >


<table border="0" cellpadding="0" cellspacing="0" align="center" width="100%" height="100%">
    <!-- 常用查询条件：正常显示 --> 
   <tr height="30"><td>
   <div id="searchDiv" class="searchDiv">
     <div id="searchLeft" style=" width:85%; float:left">
       <div id="searchWrite"  class="searchWrite">
        姓名：<input type="text" id="names" name="names" style="width:60px"> 账号名：<input type="text" id="logname" name="logname" style="width:60px">
   性别：<select id="sex" name="sex" style="width:60px;"><option value="">全部</option><option value="0">男</option><option value="1">女</option></select>    
       年龄：<input type="text" id="bage" name="bage" style="width:40px">至<input type="text" id="eage" name="eage" style="width:40px">
       </div>
       <div id="searchAuto" class="searchAuto">
    用户状态：<select id="status" name="status" style="width:80px;"><option value="">全部</option><option value="1">系统用户</option><option value="0">非系统用户</option></select>
        职务等级：<select id="chieftype" name="chieftype" style="width:80px;"><%=com.ce.util.DictUtil.getDictOptionsHTML("人员管理_职务等级","全部") %></select>
  <label style="vertical-align:super;"><input style="vertical-align:middle;" type=checkbox value=0 id=srhChild>包含下级部门人员</label>
       </div>
     </div>
     <div id="searchRight" class="searchRight" style="padding-top:10px">
      <a id="search" href="javascript:void(0)"  class="easyui-linkbutton" iconCls="icon-search">查询</a>
     </div>
   </div>
</td></tr>

   <!-- 数据结果列表 -->
   <tr><td><div id="searchTable"></div></td></tr>
</table>
</body>
</html>

   
   

